/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CategoriaArticulo;
import pe.com.cotelasa.scp.entidad.Kardex;
import pe.com.cotelasa.scp.entidad.Sede;
import pe.com.cotelasa.scp.to.KardexValorizadoTO;

/**
 *
 * @author WINDOWS 7
 */
@Named(value = "BKArticuloKardex")
@Scope("session")
public class BKArticuloKardex implements Serializable{
    
    private Kardex kardexBusqueda;
    private Collection<Articulo> listaArticulo;
    private Collection<Sede> listaSede;
    private Collection<Kardex> listaKardex;
    private Collection<String> listaPartida;
    private Date fechaInicio;
    private Date fechaFinal;
    private Articulo articuloBusqueda;
    private Integer idCategoriaArticulo;
    private Integer idSubCategoriaArticulo;
    private Collection<CategoriaArticulo> listaCategoriaArticulo;
    private Collection<CategoriaArticulo> listaSubCategoriaArticulo;
    
    private Collection<Sede> listaSedeReporte = new ArrayList<Sede>();
    private String fechaReporte;
    private Collection<KardexValorizadoTO> listaValorizado = new ArrayList<KardexValorizadoTO>();
    private Collection<String> listaPartidaReporte = new ArrayList<String>();
    private Collection<Articulo> listaArticuloReporte = new ArrayList<Articulo>();
    
    private BigDecimal cantSalidaPartida;
    private BigDecimal totalSalidaPartida;
    private BigDecimal cantEntradaPartida;
    private BigDecimal totalEntradaPartida;
    
    private BigDecimal cantSalidaArticulo;
    private BigDecimal totalSalidaArticulo;
    private BigDecimal cantEntradaArticulo;
    private BigDecimal totalEntradaArticulo;
    
    private BigDecimal cantSalidaSede;
    private BigDecimal totalSalidaSede;
    private BigDecimal cantEntradaSede;
    private BigDecimal totalEntradaSede;
    
    private Articulo articuloUsado;
    private Sede sedeUsada;
    private String partidaUsada;
    
    private BigDecimal inicioSede;
    private BigDecimal entradaSede;
    private BigDecimal salidaSede;
    private BigDecimal saldoSede;
    
    public BKArticuloKardex() {
        this.kardexBusqueda = new Kardex();
        this.listaArticulo = new ArrayList<Articulo>();
        this.listaSede = new  ArrayList<Sede>();
    }

    public Collection<Articulo> getListaArticulo() {
        return listaArticulo;
    }

    public void setListaArticulo(Collection<Articulo> listaArticulo) {
        this.listaArticulo = listaArticulo;
    }

    public Collection<Sede> getListaSede() {
        return listaSede;
    }

    public void setListaSede(Collection<Sede> listaSede) {
        this.listaSede = listaSede;
    }

    public Kardex getKardexBusqueda() {
        return kardexBusqueda;
    }

    public void setKardexBusqueda(Kardex kardexBusqueda) {
        this.kardexBusqueda = kardexBusqueda;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Date getFechaFinal() {
        return fechaFinal;
    }

    public void setFechaFinal(Date fechaFinal) {
        this.fechaFinal = fechaFinal;
    }

    public Collection<Kardex> getListaKardex() {
        return listaKardex;
    }

    public void setListaKardex(Collection<Kardex> listaKardex) {
        this.listaKardex = listaKardex;
    }

    public Collection<String> getListaPartida() {
        return listaPartida;
    }

    public void setListaPartida(Collection<String> listaPartida) {
        this.listaPartida = listaPartida;
    }

    /**
     * @return the fechaReporte
     */
    public String getFechaReporte() {
        return fechaReporte;
    }

    /**
     * @param fechaReporte the fechaReporte to set
     */
    public void setFechaReporte(String fechaReporte) {
        this.fechaReporte = fechaReporte;
    }

    /**
     * @return the listaSedeReporte
     */
    public Collection<Sede> getListaSedeReporte() {
        return listaSedeReporte;
    }

    /**
     * @param listaSedeReporte the listaSedeReporte to set
     */
    public void setListaSedeReporte(Collection<Sede> listaSedeReporte) {
        this.listaSedeReporte = listaSedeReporte;
    }

    public Collection<KardexValorizadoTO> getListaValorizado() {
        return listaValorizado;
    }

    public void setListaValorizado(Collection<KardexValorizadoTO> listaValorizado) {
        this.listaValorizado = listaValorizado;
    }

    public Collection<String> getListaPartidaReporte() {
        return listaPartidaReporte;
    }

    public void setListaPartidaReporte(Collection<String> listaPartidaReporte) {
        this.listaPartidaReporte = listaPartidaReporte;
    }

    public Collection<Articulo> getListaArticuloReporte() {
        return listaArticuloReporte;
    }

    public void setListaArticuloReporte(Collection<Articulo> listaArticuloReporte) {
        this.listaArticuloReporte = listaArticuloReporte;
    }

    public BigDecimal getCantSalidaPartida() {
        return cantSalidaPartida;
    }

    public void setCantSalidaPartida(BigDecimal cantSalidaPartida) {
        this.cantSalidaPartida = cantSalidaPartida;
    }

    public BigDecimal getTotalSalidaPartida() {
        return totalSalidaPartida;
    }

    public void setTotalSalidaPartida(BigDecimal totalSalidaPartida) {
        this.totalSalidaPartida = totalSalidaPartida;
    }

    public BigDecimal getCantEntradaPartida() {
        return cantEntradaPartida;
    }

    public void setCantEntradaPartida(BigDecimal cantEntradaPartida) {
        this.cantEntradaPartida = cantEntradaPartida;
    }

    public BigDecimal getTotalEntradaPartida() {
        return totalEntradaPartida;
    }

    public void setTotalEntradaPartida(BigDecimal totalEntradaPartida) {
        this.totalEntradaPartida = totalEntradaPartida;
    }

    public BigDecimal getCantSalidaArticulo() {
        return cantSalidaArticulo;
    }

    public void setCantSalidaArticulo(BigDecimal cantSalidaArticulo) {
        this.cantSalidaArticulo = cantSalidaArticulo;
    }

    public BigDecimal getTotalSalidaArticulo() {
        return totalSalidaArticulo;
    }

    public void setTotalSalidaArticulo(BigDecimal totalSalidaArticulo) {
        this.totalSalidaArticulo = totalSalidaArticulo;
    }

    public BigDecimal getCantEntradaArticulo() {
        return cantEntradaArticulo;
    }

    public void setCantEntradaArticulo(BigDecimal cantEntradaArticulo) {
        this.cantEntradaArticulo = cantEntradaArticulo;
    }

    public BigDecimal getTotalEntradaArticulo() {
        return totalEntradaArticulo;
    }

    public void setTotalEntradaArticulo(BigDecimal totalEntradaArticulo) {
        this.totalEntradaArticulo = totalEntradaArticulo;
    }

    public BigDecimal getCantSalidaSede() {
        return cantSalidaSede;
    }

    public void setCantSalidaSede(BigDecimal cantSalidaSede) {
        this.cantSalidaSede = cantSalidaSede;
    }

    public BigDecimal getTotalSalidaSede() {
        return totalSalidaSede;
    }

    public void setTotalSalidaSede(BigDecimal totalSalidaSede) {
        this.totalSalidaSede = totalSalidaSede;
    }

    public BigDecimal getCantEntradaSede() {
        return cantEntradaSede;
    }

    public void setCantEntradaSede(BigDecimal cantEntradaSede) {
        this.cantEntradaSede = cantEntradaSede;
    }

    public BigDecimal getTotalEntradaSede() {
        return totalEntradaSede;
    }

    public void setTotalEntradaSede(BigDecimal totalEntradaSede) {
        this.totalEntradaSede = totalEntradaSede;
    }

    public Articulo getArticuloUsado() {
        return articuloUsado;
    }

    public void setArticuloUsado(Articulo articuloUsado) {
        this.articuloUsado = articuloUsado;
    }

    public Sede getSedeUsada() {
        return sedeUsada;
    }

    public void setSedeUsada(Sede sedeUsada) {
        this.sedeUsada = sedeUsada;
    }

    public String getPartidaUsada() {
        return partidaUsada;
    }

    public void setPartidaUsada(String partidaUsada) {
        this.partidaUsada = partidaUsada;
    }

    public BigDecimal getInicioSede() {
        return inicioSede;
    }

    public void setInicioSede(BigDecimal inicioSede) {
        this.inicioSede = inicioSede;
    }

    public BigDecimal getEntradaSede() {
        return entradaSede;
    }

    public void setEntradaSede(BigDecimal entradaSede) {
        this.entradaSede = entradaSede;
    }

    public BigDecimal getSalidaSede() {
        return salidaSede;
    }

    public void setSalidaSede(BigDecimal salidaSede) {
        this.salidaSede = salidaSede;
    }

    public BigDecimal getSaldoSede() {
        return saldoSede;
    }

    public void setSaldoSede(BigDecimal saldoSede) {
        this.saldoSede = saldoSede;
    }

    public Articulo getArticuloBusqueda() {
        return articuloBusqueda;
    }

    public void setArticuloBusqueda(Articulo articuloBusqueda) {
        this.articuloBusqueda = articuloBusqueda;
    }

    public Integer getIdCategoriaArticulo() {
        return idCategoriaArticulo;
    }

    public void setIdCategoriaArticulo(Integer idCategoriaArticulo) {
        this.idCategoriaArticulo = idCategoriaArticulo;
    }

    public Integer getIdSubCategoriaArticulo() {
        return idSubCategoriaArticulo;
    }

    public void setIdSubCategoriaArticulo(Integer idSubCategoriaArticulo) {
        this.idSubCategoriaArticulo = idSubCategoriaArticulo;
    }

    public Collection<CategoriaArticulo> getListaCategoriaArticulo() {
        return listaCategoriaArticulo;
    }

    public void setListaCategoriaArticulo(Collection<CategoriaArticulo> listaCategoriaArticulo) {
        this.listaCategoriaArticulo = listaCategoriaArticulo;
    }

    public Collection<CategoriaArticulo> getListaSubCategoriaArticulo() {
        return listaSubCategoriaArticulo;
    }

    public void setListaSubCategoriaArticulo(Collection<CategoriaArticulo> listaSubCategoriaArticulo) {
        this.listaSubCategoriaArticulo = listaSubCategoriaArticulo;
    }

}
